﻿#ifndef WRWORKAFFAIRWRAPPER_H
#define WRWORKAFFAIRWRAPPER_H

#include "WRGlobal.h"
#include "../WRSoft-Working-Common/WRWorkAffair.h"

//表示工作事务包装。
class WRSOFT_GUIAPP_WORKING_COMMON_CLASS WRWorkAffairWrapper
{
private:
    WRWorkAffair* m_target;

    Q_DISABLE_COPY(WRWorkAffairWrapper)

public:
    //初始化工作事务包装。
    explicit WRWorkAffairWrapper(WRWorkAffair* target);
    //清理当前对象所占用的相关资源。
    ~WRWorkAffairWrapper(void);

    //获取目标事务。
    inline WRWorkAffair* target(void) const
    {
        return m_target;
    }

    //获取是否是本地事务包装。
    inline bool local(void) const
    {
        return m_target->local();
    }
    //获取所属工作域。
    inline WRWorkDomain* domain(void) const
    {
        return m_target->domain();
    }
};

#endif // WRWORKAFFAIRWRAPPER_H
